home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Human Interface Toolbox / AuntieDialog / AuntieDialog.h < prev    next >
Encoding:
Text File  |  2000-09-28  |  2.9 KB  |  103 lines  |  [TEXT/CWIE]

  1. #import <Controls.h>
  2. #import <Windows.h>
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. enum
  9. {
  10.     kAuntieDialogSignature                            = 'aunt',
  11.     kAuntieDialogControlPropertyTagTriedFocus        = 'trfo',
  12.     kAuntieDialogControlPropertyTagProcID            = 'proc',
  13.     kAuntieDialogControlPropertyTagTicksAtLastIdle    = 'tali',
  14.     kAuntieDialogWindowPropertyTagIsAuntieDialog    = 'iadw'
  15. };
  16.  
  17. typedef pascal OSStatus (*ControlHierarchySearchProcPtr)    (    ControlRef,
  18.                                                                 Boolean            *stop,
  19.                                                                 void            *userData        );
  20.  
  21. typedef pascal OSStatus (*ControlCreationProcPtr)            (    ControlRef,
  22.                                                                 void            *ccppUserData    );
  23.  
  24. typedef pascal OSStatus (*FocusChangeValidationProcPtr)        (    ControlRef,
  25.                                                                 Boolean            *allow            );
  26.  
  27. typedef pascal OSStatus (*AuntieModalFilterProcPtr)            (    WindowRef,
  28.                                                                 EventRecord        *,
  29.                                                                 ControlRef        *itemHit        );
  30.  
  31.  
  32. pascal UInt32
  33. AuntieDialogGetIdleInterval            (            WindowRef                        window            );
  34.  
  35. pascal OSStatus
  36. SetDefaultControl                    (            ControlRef,
  37.                                                 Boolean                            willBeDefault    );
  38. pascal OSStatus
  39. InvalControl                        (            ControlRef,
  40.                                                 Boolean                            includeChildren    );
  41. pascal OSStatus
  42. CountControlsInWindow                (            WindowRef,
  43.                                                 UInt16                            *                );
  44.  
  45. pascal OSStatus
  46. DisposeChildControls                (            ControlRef                                        );
  47.  
  48. pascal OSStatus
  49. IsAuntieDialogEvent                    (    const    EventRecord                        *event,
  50.                                                 WindowRef                        *window            );
  51. pascal OSStatus
  52. AuntieDialogSelect                    (    const    EventRecord                        *event,
  53.                                                 RgnHandle                        mouseRgn,
  54.                                                 ControlRef                        *itemHit,
  55.                                                 FocusChangeValidationProcPtr                    );
  56. pascal OSStatus
  57. AuntieModalDialog                    (            WindowRef                        window,
  58.                                                 ControlRef                        *itemHit,
  59.                                                 AuntieModalFilterProcPtr,
  60.                                                 FocusChangeValidationProcPtr                    );
  61. pascal OSStatus
  62. StandardAuntieModalEventFilter        (            WindowRef,
  63.                                                 EventRecord                        *,
  64.                                                 ControlRef                        *itemHit        );
  65. pascal OSStatus
  66. AppendDialogItemsAsControls            (            short                            resID,
  67.                                                 WindowRef,
  68.                                                 ControlCreationProcPtr,
  69.                                                 void                            *ccppUserData    );
  70. pascal OSStatus
  71. NewAuntieDialog                        (            short                            resID,
  72.                                                 WindowRef,
  73.                                                 ControlCreationProcPtr,
  74.                                                 void                            *ccppUserData    );
  75. pascal OSStatus
  76. GetAuntieDialog                        (            short                            resID,
  77.                                                 WindowRef                        behind,
  78.                                                 ControlCreationProcPtr,
  79.                                                 void                            *ccppUserData,
  80.                                                 WindowRef                        *result            );
  81. pascal OSStatus
  82. SearchControlHierarchy                (            WindowRef,
  83.                                                 ControlHierarchySearchProcPtr,
  84.                                                 ControlRef                        *found,
  85.                                                 void                            *userData        );
  86.  
  87. pascal OSStatus
  88. ReestablishFocusOnNextNullEvent        (            WindowRef                        window            );
  89.  
  90. pascal OSStatus
  91. AuntieDialogDisableControl            (            ControlRef                        control            );
  92.  
  93. pascal OSStatus
  94. AuntieDialogEnableControl            (            ControlRef                        control            );
  95.  
  96. pascal OSStatus
  97. AuntieDialogEnableDisableControl    (            ControlRef                        control,
  98.                                                 Boolean                            enableDisable    );
  99.  
  100. #ifdef __cplusplus
  101. }
  102. #endif
  103.